#!/usr/bin/env python
#coding=utf-8
#filename=3-8



'makeTextFile.py -- create text file'

import os #导入OS模块
ls = os.linesep #给os.linesep属性指定新别名

# get filename
while True: #死循环
    fname = raw_input('Enter file name: ') 

    if os.path.exists(fname): #判断用户输入的文件名是否已经存在
        print"*** ERROR: '%s' already exists" % fname
    else:
        break #不存在则跳出循环

# get file content (text) lines
all = [] #创建一个空列表，准备储存用户输入的信息
print "\nEnter lines ('.' by itself to quit).\n" #提示用户终止输入的条件

# loop until user terminates input
while True: #死循环
    entry = raw_input('>>>') #提示用户输入信息
    if entry == '.':
        break
    else:
        all.append(entry) #将用户输入的信息保存到创建的列表中
#print all
# write lines to file with proper line-ending
fobj = open(fname, 'w') #打开文件准备写操作
#fobj.write('\n'.join(all))
fobj.writelines(['%s%s' %(x,ls) for x in all]) #将列表中的信息逐行写入到文件中，并加上行结束符
fobj.close() #关闭文件
print 'DONE!'

#os.lineseq DOS/win32 '/r/n'
#           Unix '/n'